package com.liangtian.mdm.system.file.dao;

import com.liangtian.mdm.base.BaseDao;
import com.liangtian.mdm.system.file.model.SysFile;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface SysFileDao extends BaseDao<SysFile> {

    /**
     * 附件信息插入
     *
     * @param sysFile
     */
    public void insertSysFile(SysFile sysFile);

    /**
     * 更新dataId
     *
     * @param sysFile
     */
    public void updateDataId(SysFile sysFile);

    /**
     * 根据附件id删除
     *
     * @param id
     */
    public void fileDel(@Param(value = "id") String id);

    /**
     * 根据根据dataId,surveyType删除
     * @param id
     *//*
	public void fileDelBySurvey(Map<String, Object> param);*/

    /**
     * 根据dataId,surveyType查询
     *
     * @param map
     * @return
     */
    public List<SysFile> queryFileBySurvey(Map<String, Object> param);

    /**
     * 根据dataId,surveyType查询
     *
     * @param map
     * @return
     */
    public List<SysFile> queryFilesBySurvey(Map<String, Object> param);

    /**
     * 根据id查询
     *
     * @param map
     * @return
     */
    public SysFile queryFileById(@Param(value = "id") String id);

    /**
     * 根据idList查询
     *
     * @param map
     * @return
     */
    public List<SysFile> queryFileByCond(Map<String, Object> cond);
}
